<?php
declare(strict_types=1);

namespace Zlf\Unit;


/**
 * JSON助手
 * Class Json
 * @package Zlf\Unit
 */
class Json
{

    /**
     * 数组序列化为JSON
     * @param array $value
     * @param int $flags
     * @param int $depth
     * @return false|string
     */
    public static function encode(array $value, int $flags = 0, int $depth = 512): string
    {
        if (extension_loaded('json')) {
            return json_encode($value, $flags, $depth);
        }
        return '[]';
    }


    /**
     * jsonJ
     */
    public static function decode($jsonString, $issObject = true): array
    {
        if (extension_loaded('json')) {
            return json_decode($jsonString, $issObject);
        }
        return [];
    }
}